package com.probox.platform.api.domain;



import com.fasterxml.jackson.annotation.JsonFormat;
import com.probox.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;

@Data
public class PlatformGeneralsettingsVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    //默认主键自增
    private Long generalsettingsUid;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @ApiModelProperty(value = "${comment}")
    private Long platformUid;

    /**
     * 联系客服(1开启，0关闭)
     */
    @Excel(name = "联系客服(1开启，0关闭)")
    @ApiModelProperty(value = "联系客服(1开启，0关闭)")
    private String isCustomerservice;

    /**
     * 商品详情页面(属于联系客服)1选中,0未选中
     */
    @Excel(name = "商品详情页面(属于联系客服)1选中,0未选中")
    @ApiModelProperty(value = "商品详情页面(属于联系客服)1选中,0未选中")
    private String customerserviceGoods;

    /**
     * 订单详情页面(属于联系客服)1选中,0未选中
     */
    @Excel(name = "订单详情页面(属于联系客服)1选中,0未选中")
    @ApiModelProperty(value = "订单详情页面(属于联系客服)1选中,0未选中")
    private String customerserviceOrder;

    /**
     * 默认名称(属于商品详情页面)格式:default0默认1自定义,label:自定义名称
     */
    @Excel(name = "默认名称(属于商品详情页面)格式:default0默认1自定义,label:自定义名称")
    @ApiModelProperty(value = "默认名称(属于商品详情页面)格式:default0默认1自定义,label:自定义名称")
    private HashMap customerserviceGoodsConfigMap;

    /**
     * 默认名称(属于订单详情页面)格式:default0默认1自定义,label:自定义名称
     */
    @Excel(name = "默认名称(属于订单详情页面)格式:default0默认1自定义,label:自定义名称")
    @ApiModelProperty(value = "默认名称(属于订单详情页面)格式:default0默认1自定义,label:自定义名称")
    private HashMap customerserviceOrderConfigMap;

    /**
     * 悬浮滚动栏(1展示,0隐藏)
     */
    @Excel(name = "悬浮滚动栏(1展示,0隐藏)")
    @ApiModelProperty(value = "悬浮滚动栏(1展示,0隐藏)")
    private String isSuspensionrolling;

    /**
     * 显示购买行为(属于悬浮滚动栏)1选中,0未选中
     */
    @Excel(name = "显示购买行为(属于悬浮滚动栏)1选中,0未选中")
    @ApiModelProperty(value = "显示购买行为(属于悬浮滚动栏)1选中,0未选中")
    private String suspensionrollingBuy;

    /**
     * 显示评论行为(属于悬浮滚动栏)1选中,0未选中
     */
    @Excel(name = "显示评论行为(属于悬浮滚动栏)1选中,0未选中")
    @ApiModelProperty(value = "显示评论行为(属于悬浮滚动栏)1选中,0未选中")
    private String suspensionrollingComment;

    /**
     * 显示收藏行为(属于悬浮滚动栏)1选中,0未选中
     */
    @Excel(name = "显示收藏行为(属于悬浮滚动栏)1选中,0未选中")
    @ApiModelProperty(value = "显示收藏行为(属于悬浮滚动栏)1选中,0未选中")
    private String suspensionrollingCollection;

    /**
     * 显示浏览行为(属于悬浮滚动栏)1选中,0未选中
     */
    @Excel(name = "显示浏览行为(属于悬浮滚动栏)1选中,0未选中")
    @ApiModelProperty(value = "显示浏览行为(属于悬浮滚动栏)1选中,0未选中")
    private String suspensionrollingView;

    /**
     * 会员设置(1开启，0关闭)
     */
    @Excel(name = "会员设置(1开启，0关闭)")
    @ApiModelProperty(value = "会员设置(1开启，0关闭)")
    private String isVip;

    /**
     * VIPid
     */
    @Excel(name = "VIPid")
    @ApiModelProperty(value = "VIPid")
    private Long vipUid;

    /**
     * 售罄商品(1展示,0隐藏)
     */
    @Excel(name = "售罄商品(1展示,0隐藏)")
    @ApiModelProperty(value = "售罄商品(1展示,0隐藏)")
    private String isSellout;

    /**
     * 售罄后显示的图标
     */
    @Excel(name = "售罄后显示的图标")
    @ApiModelProperty(value = "售罄后显示的图标")
    private String selloutImg;

    /**
     * 店铺营销标签(1展示,0隐藏)
     */
    @Excel(name = "店铺营销标签(1展示,0隐藏)")
    @ApiModelProperty(value = "店铺营销标签(1展示,0隐藏)")
    private String isMarketingtag;

    /**
     * 是否显示评论(1展示,0隐藏)
     */
    @Excel(name = "是否显示评论(1展示,0隐藏)")
    @ApiModelProperty(value = "是否显示评论(1展示,0隐藏)")
    private String isGoodsComment;

    /**
     * 商品服务评分几星才显示(show:1选中,0未选中,rate:几星)
     */
    @Excel(name = "商品服务评分几星才显示(show:1选中,0未选中,rate:几星)")
    @ApiModelProperty(value = "商品服务评分几星才显示(show:1选中,0未选中,rate:几星)")
    private HashMap commentServiceMap;

    /**
     * 产品评分几星才显示(show:1选中,0未选中,rate:几星)
     */
    @Excel(name = "产品评分几星才显示(show:1选中,0未选中,rate:几星)")
    @ApiModelProperty(value = "产品评分几星才显示(show:1选中,0未选中,rate:几星)")
    private HashMap commentProductMap;

    /**
     * 物流几星才显示(show:1选中,0未选中,rate:几星)
     */
    @Excel(name = "物流几星才显示(show:1选中,0未选中,rate:几星)")
    @ApiModelProperty(value = "物流几星才显示(show:1选中,0未选中,rate:几星)")
    private HashMap commentLogisticsMap;

    /**
     * 是否显示猜你喜欢(1展示,0隐藏)
     */
    @Excel(name = "是否显示猜你喜欢(1展示,0隐藏)")
    @ApiModelProperty(value = "是否显示猜你喜欢(1展示,0隐藏)")
    private String isGoodsLike;

    /**
     * 商品详情页显示(1展示,0隐藏)
     */
    @Excel(name = "商品详情页显示(1展示,0隐藏)")
    @ApiModelProperty(value = "商品详情页显示(1展示,0隐藏)")
    private String goodsLikeGoods;

    /**
     * 购物车页面显示(1展示,0隐藏)
     */
    @Excel(name = "购物车页面显示(1展示,0隐藏)")
    @ApiModelProperty(value = "购物车页面显示(1展示,0隐藏)")
    private String goodsLikeCart;

    /**
     * 支付成功页显示(1展示,0隐藏)
     */
    @Excel(name = "支付成功页显示(1展示,0隐藏)")
    @ApiModelProperty(value = "支付成功页显示(1展示,0隐藏)")
    private String goodsLikeBuy;

    /**
     * 订单列表页面显示(1展示,0隐藏)
     */
    @Excel(name = "订单列表页面显示(1展示,0隐藏)")
    @ApiModelProperty(value = "订单列表页面显示(1展示,0隐藏)")
    private String goodsLikeOrderDetail;

    /**
     * 订单详情页面显示(1展示,0隐藏)
     */
    @Excel(name = "订单详情页面显示(1展示,0隐藏) ")
    @ApiModelProperty(value = "订单详情页面显示(1展示,0隐藏) ")
    private String goodsLikeOrderDetails;

    /**
     * 退款页面显示(1展示,0隐藏)
     */
    @Excel(name = "退款页面显示(1展示,0隐藏)")
    @ApiModelProperty(value = "退款页面显示(1展示,0隐藏)")
    private String goodsLikeRefund;

    /**
     * 商品详情页销量显示(1展示,0隐藏)
     */
    @Excel(name = "商品详情页销量显示(1展示,0隐藏)")
    @ApiModelProperty(value = "商品详情页销量显示(1展示,0隐藏)")
    private String isGoodsSaleNumber;

    /**
     * 销量达到多少显示(show:1选中,未选中,number:数量)
     */
    @Excel(name = "销量达到多少显示(show:1选中,未选中,number:数量)")
    @ApiModelProperty(value = "销量达到多少显示(show:1选中,未选中,number:数量)")
    private HashMap goodsSaleNumberMap;

    /**
     * 商品属性显示(1展示，0隐藏)
     */
    @Excel(name = "商品属性显示(1展示，0隐藏)")
    @ApiModelProperty(value = "商品属性显示(1展示，0隐藏)")
    private String isProperty;

    /**
     * 是否开始活动卷标签(1展示，0隐藏)
     */
    @Excel(name = "是否开始活动卷标签(1展示，0隐藏)")
    @ApiModelProperty(value = "是否开始活动卷标签(1展示，0隐藏)")
    private String isCouponTags;

    /**
     * 商品海报样式(样式1,样式2,样式3)
     */
    @Excel(name = "商品海报样式(样式1,样式2,样式3)")
    @ApiModelProperty(value = "商品海报样式(样式1,样式2,样式3)")
    private String isGoodsPoster;

    /**
     * 小程序分享(样式1,样式2,样式3)
     */
    @Excel(name = "小程序分享(样式1,样式2,样式3)")
    @ApiModelProperty(value = "小程序分享(样式1,样式2,样式3)")
    private String isShare;

    /**
     * 待付款订单多少分钟没支付,自动取消(单位分钟)
     */
    @Excel(name = "待付款订单多少分钟没支付,自动取消(单位分钟)")
    @ApiModelProperty(value = "待付款订单多少分钟没支付,自动取消(单位分钟)")
    private String waitOrderPayment;

    /**
     * 付款后,在这个时间段可以自己取消订单(单位分钟)
     */
    @Excel(name = "付款后,在这个时间段可以自己取消订单(单位分钟)")
    @ApiModelProperty(value = "付款后,在这个时间段可以自己取消订单(单位分钟)")
    private String orderPayment;
    /**
     * 待付款订单催付弹窗(1展示,0隐藏)
     */
    @Excel(name = "待付款订单催付弹窗(1展示,0隐藏)")
    @ApiModelProperty(value = "待付款订单催付弹窗(1展示,0隐藏)")
    private String isOrderPayment;

    /**
     * 是否开发票(1开启,0关闭)getPayLevelInfo
     */
    @Excel(name = "是否开发票(1开启,0关闭)")
    @ApiModelProperty(value = "是否开发票(1开启,0关闭)")
    private String isInvoice;

    @ApiModelProperty(value = "1元的商品等于多少的积分")
    private String goodsIntegral;

    @ApiModelProperty(value = "已付款订单修改地址的时间（单位：分钟）")
    private String orderAddress;

    @ApiModelProperty(value = "收货后分润解冻的时间（单位：天）")
    private String orderMoney;
    @ApiModelProperty(value = "当前用户是否有vip,true有,false无")
    private Boolean isUserVip;
    @ApiModelProperty(value = "会员名称")
    private String levelName;
    @ApiModelProperty(value = "会员价格")
    private String levelPrice;

    private String userName;
    private Long autoUid;
    @ApiModelProperty(value = "自动收货")
    private Long autoDate;
    @ApiModelProperty(value = "延迟收货")
    private Long delayedDate;

    @ApiModelProperty(value = "商品底图")
    private String goodsImg;
    @ApiModelProperty(value = "可开发票的时间(单位:天)")
    private String invoiceTime;

    @ApiModelProperty(value = "供应商帐期(单位:天)")
    private String supplierCheckOut;


    /**
     * 平台编号
     */
    @Excel(name = "平台编号")
    @ApiModelProperty(hidden = true)
    private String platformNo;
    /**
     * 企业名称
     */
    @Excel(name = "企业名称")
    @ApiModelProperty(hidden = true)
    private String companyName;
    /**
     * 主营品类
     */
    @Excel(name = "主营品类")
    @ApiModelProperty(hidden = true)
    private String mainCategory;
    /**
     * 平台名称
     */
    @Excel(name = "平台名称")
    @ApiModelProperty(hidden = true)
    private String platformName;
    /**
     * 平台logo图
     */
    @Excel(name = "平台logo图")
    @ApiModelProperty(hidden = true)
    private String platformLogUrl;
    /**
     * 商家服务电话
     */
    @Excel(name = "商家服务电话")
    @ApiModelProperty(hidden = true)
    private String servePhone;
    /**
     * 0无版本/1基础版/2专业版/3旗舰版
     */
    @Excel(name = "0无版本/1基础版/2专业版/3旗舰版")
    @ApiModelProperty(hidden = true)
    private String platformType;
    /**
     * 平台详情
     */
    @Excel(name = "平台详情")
    @ApiModelProperty(hidden = true)
    private String platformRemark;
    /**
     * 入驻联系人
     */
    @Excel(name = "入驻联系人")
    @ApiModelProperty(hidden = true)
    private String contactPerson;
    /**
     * 入驻邮箱
     */
    @Excel(name = "入驻邮箱")
    @ApiModelProperty(hidden = true)
    private String platformEmail;
    /**
     * 入驻手机号
     */
    @Excel(name = "入驻手机号")
    @ApiModelProperty(hidden = true)
    private String platformPhone;
    /**
     * 平台省份
     */
    @Excel(name = "平台省份")
    @ApiModelProperty(hidden = true)
    private String platformProvince;
    /**
     * 平台城市
     */
    @Excel(name = "平台城市")
    @ApiModelProperty(hidden = true)
    private String platformCity;
    /**
     * 平台区域
     */
    @Excel(name = "平台区域")
    @ApiModelProperty(hidden = true)
    private String platformArea;
    /**
     * 店铺详细地址，不含省市区
     */
    @Excel(name = "店铺详细地址，不含省市区")
    @ApiModelProperty(hidden = true)
    private String platformAddress;
    /**
     * 状态 0无效1有效
     */
    @Excel(name = "状态 0无效1有效")
    @ApiModelProperty(hidden = true)
    private String dataStatus;
    /**
     * 认证状态（0待认证1已认证）
     */
    @Excel(name = "认证状态", readConverterExp = "0=待认证1已认证")
    @ApiModelProperty(hidden = true)
    private String isAuth;
    /**
     * 营业执照URL
     */
    @Excel(name = "营业执照URL")
    @ApiModelProperty(hidden = true)
    private String licenseImgUrl;
    /**
     * 认证时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "认证时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(hidden = true)
    private Date authTime;
    /**
     * 认证操作人
     */
    @Excel(name = "认证操作人")
    @ApiModelProperty(hidden = true)
    private Long authUpdateUid;
    /**
     * 修改人
     */
    @Excel(name = "修改人")
    @ApiModelProperty(hidden = true)
    private Long updateUser;
    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(hidden = true)
    private Date updateTime;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(hidden = true)
    private Date createTime;
    /**
     * 创建人
     */
    @Excel(name = "创建人")
    @ApiModelProperty(hidden = true)
    private Long createUser;
    /**
     * 分享的文案
     */
    @Excel(name = "分享的文案")
    @ApiModelProperty(hidden = true)
    private String platformText;
    /**
     * 分享的图片 建议 500*400
     */
    @Excel(name = "分享的图片 建议 500*400")
    @ApiModelProperty(hidden = true)
    private String platformImage;
    /**
     * 售后说明
     */
    @Excel(name = "售后说明")
    @ApiModelProperty(hidden = true)
    private String orderService;
    /**
     * 案例风格ID
     */
    @Excel(name = "案例风格ID")
    @ApiModelProperty(hidden = true)
    private Long caseUid;
    /**
     * 技术支持图片
     */
    @Excel(name = "技术支持图片")
    @ApiModelProperty(hidden = true)
    private String supportImg;
    /**
     * 排序
     */
    @Excel(name = "排序")
    @ApiModelProperty(hidden = true)
    private Integer dataSort;

    @ApiModelProperty(value = "是否显示首页直播挂件")
    private String liveBroadcastPendant;

    @ApiModelProperty(value = "是否显示商品页直播挂件")
    private String goodsLiveBroadcastPendant;


    @ApiModelProperty(value = "是否在首页显示购买悬浮窗行为")
    private String homeIsSuspensionrolling;

    private String isVipMy;


    private Long [] region;

    @ApiModelProperty(value = "模板id")
    private Long templateId;
    @ApiModelProperty(value = "适合行业(数据字典维护)")
    private String tradeCode;
    @ApiModelProperty(value = "模板名称")
    private String templatevalue;
    @ApiModelProperty(value = "样式信息")
    private String templateCssStyle;
    @ApiModelProperty(value = "发布状态")
    private String publishStatus;
    @ApiModelProperty(value = "模板颜色信息")
    private String templateColorInfo;
    @ApiModelProperty(value = "热门搜索标签")
    private String [] hotSearchs;

    private Integer registerJifen;
    private Integer invitationJifen;
}
